export const TABLE_KEYS = [
  'className',
  'styles',

  'tableLayout',
  'fixed',
  'bordered',
  'columns',
  'components',
  'dataSource',
  'expandable',
  'footer',
  'loading',
  'locale',
  'filterReset',
  'emptyText',
  'Default',
  'pagination',
  'rowClassName',
  'rowKey',
  'rowSelection',
  'scroll',
  'showHeader',
  'size',
  'summary',
  'title',
  'onChange',
  'onHeaderRow',
  'onRow',
  'getPopupContainer',
  'sortDirections',
  'showSorterTooltip',
  'sticky',
];

export const FORM_ITEM_KEYS = [
  'className',
  'style',

  'colon',
  'dependencies',
  'extra',
  'getValueFromEvent',
  'getValueProps',
  'hasFeedback',
  'help',
  'htmlFor',
  'initialValue',
  'noStyle',
  'label',
  'labelAlign',
  'labelCol',
  'name',
  'normalize',
  'preserve',
  'required',
  'rules',
  'shouldUpdate',
  'trigger',
  'validateFirst',
  'validateStatus',
  'validateTrigger',
  'valuePropName',
  'wrapperCol',
];

export const COLUMN_KEYS = [
  'align',
  'ellipsis',
  'tableLayout',
  'className',
  'colSpan',
  'dataIndex',
  'defaultFilteredValue',
  'defaultSortOrder',
  'filterDropdown',
  'filterDropdownVisible',
  'filtered',
  'filteredValue',
  'filterIcon',
  'filterMultiple',
  'filters',
  'fixed',
  'key',
  'render',
  'responsive',
  'shouldCellUpdate',
  'sorter',
  'sortOrder',
  'sortDirections',
  'title',
  'width',
  'onCell',
  'onFilter',
  'onFilterDropdownVisibleChange',
  'onHeaderCell',
  'showSorterTooltip',
];

export const APP_COLUMN_KEYS = [
  ...COLUMN_KEYS,
  'props',
  'map',
  'dict',
  'format',
  'link',
  'linkProps',
  'render',
  'tooltip',
  'minWidth',
];

export const INPUT_KEYS = [
  'className',
  'style',

  'accept',
  'alt',
  'autoComplete',
  'autoFocus',
  'capture',
  'checked',
  'crossOrigin',
  'disabled',
  'form',
  'formAction',
  'formEncType',
  'formMethod',
  'formNoValidate',
  'formTarget',
  'height',
  'list',
  'max',
  'maxLength',
  'min',
  'minLength',
  'multiple',
  'name',
  'pattern',
  'placeholder',
  'readOnly',
  'required',
  'size',
  'src',
  'step',
  'type',
  'value',
  'width',
  'prefixCls',
  'size',
  'type',
  'onPressEnter',
  'addonBefore',
  'addonAfter',
  'prefix',
  'suffix',
  'allowClear',
  'bordered',
];

export const COL_KEYS = ['flex', 'offset', 'order', 'pull', 'push', 'span', 'xs', 'sm', 'md', 'lg', 'xl', 'xxl'];

const COMPONENT_KEYS = {
  TABLE: TABLE_KEYS,
  FORM_ITEM: FORM_ITEM_KEYS,
  COLUMN: COLUMN_KEYS,
  INPUT: INPUT_KEYS,
  COL: COL_KEYS,
};

export default COMPONENT_KEYS;
